package com.smalluz.ad.modules.ks.result.report;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author biteam
 * @Title: AdReport
 * @Description: TODO(描述)
 * @site http://www.smalluz.com/
 * @email 510711793@qq.com
 * @date 2022-06-16 20:18
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AdReport implements Serializable {

    private static final long serialVersionUID = 1L;

    @JsonProperty("stat_date")
    private java.lang.String statDate;

    @JsonProperty("stat_hour")
    private java.lang.Integer statHour;

    @JsonProperty("charge")
    private BigDecimal charge;

    @JsonProperty("show")
    private java.lang.Integer show;

    @JsonProperty("photo_click")
    private java.lang.Integer photoClick;

    @JsonProperty("aclick")
    private java.lang.Integer aclick;

    @JsonProperty("bclick")
    private java.lang.Integer bclick;

    @JsonProperty("photo_click_ratio")
    private String photoClickRatio;

    @JsonProperty("play_3s_ratio")
    private BigDecimal play3sRatio;

    @JsonProperty("action_ratio")
    private BigDecimal actionRatio;

    @JsonProperty("impression_1k_cost")
    private BigDecimal impression1kCost;

    @JsonProperty("photo_click_cost")
    private BigDecimal photoClickCost;

    @JsonProperty("action_cost")
    private BigDecimal actionCost;

    @JsonProperty("share")
    private java.lang.Integer share;

    @JsonProperty("comment")
    private java.lang.Integer comment;

    @JsonProperty("like")
    private java.lang.Integer like;

    @JsonProperty("follow")
    private java.lang.Integer follow;

    @JsonProperty("cancel_follow")
    private java.lang.Integer cancelFollow;

    @JsonProperty("report")
    private java.lang.Integer report;

    @JsonProperty("block")
    private java.lang.Integer block;

    @JsonProperty("negative")
    private java.lang.Integer negative;

    @JsonProperty("submit")
    private java.lang.Integer submit;

    @JsonProperty("download_started")
    private java.lang.Integer downloadStarted;

    @JsonProperty("download_completed")
    private java.lang.Integer downloadCompleted;

    @JsonProperty("activation")
    private java.lang.Integer activation;

    @JsonProperty("event_pay_first_day")
    private java.lang.Integer eventPayFirstDay;

    @JsonProperty("event_pay_purchase_amount_first_day")
    private BigDecimal eventPayPurchaseAmountFirstDay;

    @JsonProperty("event_pay_first_day_roi")
    private Double eventPayFirstDayRoi;

    @JsonProperty("event_pay")
    private java.lang.String eventPay;

    @JsonProperty("event_pay_purchase_amount")
    private java.lang.String eventPayPurchaseAmount;

    @JsonProperty("event_pay_roi")
    private java.lang.String eventPayRoi;

    @JsonProperty("event_register")
    private java.lang.String eventRegister;

    @JsonProperty("event_register_cost")
    private java.lang.String eventRegisterCost;

    @JsonProperty("event_register_ratio")
    private java.lang.String eventRegisterRatio;

    @JsonProperty("event_jin_jian_app")
    private java.lang.String eventJinJianApp;

    @JsonProperty("event_jin_jian_app_cost")
    private java.lang.String eventJinJianAppCost;

    @JsonProperty("event_credit_grant_app")
    private java.lang.String eventCreditGrantApp;

    @JsonProperty("event_credit_grant_app_cost")
    private java.lang.String eventCreditGrantAppCost;

    @JsonProperty("event_credit_grant_app_ratio")
    private java.lang.String eventCreditGrantAppRatio;

    @JsonProperty("event_order_paid")
    private java.lang.String eventOrderPaid;

    @JsonProperty("event_order_paid_purchase_amount")
    private java.lang.String eventOrderPaidPurchaseAmount;

    @JsonProperty("event_order_paid_cost")
    private java.lang.String eventOrderPaidCost;

    @JsonProperty("event_next_day_stay")
    private java.lang.String eventNextDayStay;

    @JsonProperty("event_next_day_stay_cost")
    private java.lang.String eventNextDayStayCost;

    @JsonProperty("event_next_day_stay_ratio")
    private java.lang.String eventNextDayStayRatio;

    @JsonProperty("form_count")
    private java.lang.String formCount;

    @JsonProperty("form_cost")
    private java.lang.String formCost;

    @JsonProperty("form_action_ratio")
    private java.lang.String formActionRatio;

    @JsonProperty("event_jin_jian_landing_page")
    private java.lang.String eventJinJianLandingPage;

    @JsonProperty("event_jin_jian_landing_page_cost")
    private java.lang.String eventJinJianLandingPageCost;

    @JsonProperty("event_credit_grant_landing_page")
    private java.lang.String eventCreditGrantLandingPage;

    @JsonProperty("event_credit_grant_landing_page_cost")
    private java.lang.String eventCreditGrantLandingPageCost;

    @JsonProperty("event_valid_clues")
    private java.lang.String eventValidClues;

    @JsonProperty("event_valid_clues_cost")
    private java.lang.String eventValidCluesCost;

    @JsonProperty("campaign_id")
    private java.lang.String campaignId;

    @JsonProperty("campaign_name")
    private java.lang.String campaignName;

    @JsonProperty("ad_product_cnt")
    private java.lang.String adProductCnt;

    @JsonProperty("event_goods_view")
    private java.lang.String eventGoodsView;

    @JsonProperty("merchant_reco_fans")
    private java.lang.String merchantRecoFans;

    @JsonProperty("event_order_amount_roi")
    private java.lang.String eventOrderAmountRoi;

    @JsonProperty("event_goods_view_cost")
    private java.lang.String eventGoodsViewCost;

    @JsonProperty("merchant_reco_fans_cost")
    private java.lang.String merchantRecoFansCost;

    @JsonProperty("event_new_user_pay")
    private java.lang.String eventNewUserPay;

    @JsonProperty("event_new_user_pay_cost")
    private java.lang.String eventNewUserPayCost;

    @JsonProperty("event_new_user_pay_ratio")
    private java.lang.String eventNewUserPayRatio;

    @JsonProperty("event_button_click")
    private java.lang.String eventButtonClick;

    @JsonProperty("event_button_click_cost")
    private java.lang.String eventButtonClickCost;

    @JsonProperty("event_button_click_ratio")
    private java.lang.String eventButtonClickRatio;

    @JsonProperty("play_5s_ratio")
    private java.lang.String play5sRatio;

    @JsonProperty("play_end_ratio")
    private java.lang.String playEndRatio;

    @JsonProperty("event_order_paid_roi")
    private java.lang.String eventOrderPaidRoi;

    @JsonProperty("event_new_user_jinjian_app")
    private java.lang.String eventNewUserJinjianApp;

    @JsonProperty("event_new_user_jinjian_app_cost")
    private java.lang.String eventNewUserJinjianAppCost;

    @JsonProperty("event_new_user_jinjian_app_roi")
    private java.lang.String eventNewUserJinjianAppRoi;

    @JsonProperty("event_new_user_credit_grant_app")
    private java.lang.String eventNewUserCreditGrantApp;

    @JsonProperty("event_new_user_credit_grant_app_cost")
    private java.lang.String eventNewUserCreditGrantAppCost;

    @JsonProperty("event_new_user_credit_grant_app_roi")
    private java.lang.String eventNewUserCreditGrantAppRoi;

    @JsonProperty("event_new_user_jinjian_page")
    private java.lang.String eventNewUserJinjianPage;

    @JsonProperty("event_new_user_jinjian_page_cost")
    private java.lang.String eventNewUserJinjianPageCost;

    @JsonProperty("event_new_user_jinjian_page_roi")
    private java.lang.String eventNewUserJinjianPageRoi;

    @JsonProperty("event_new_user_credit_grant_page")
    private java.lang.String eventNewUserCreditGrantPage;

    @JsonProperty("event_new_user_credit_grant_page_cost")
    private java.lang.String eventNewUserCreditGrantPageCost;

    @JsonProperty("event_new_user_credit_grant_page_roi")
    private java.lang.String eventNewUserCreditGrantPageRoi;

    @JsonProperty("event_add_wechat")
    private java.lang.String eventAddWechat;

    @JsonProperty("event_add_wechat_cost")
    private java.lang.String eventAddWechatCost;

    @JsonProperty("event_add_wechat_ratio")
    private java.lang.String eventAddWechatRatio;

    @JsonProperty("event_get_through")
    private java.lang.String eventGetThrough;

    @JsonProperty("event_get_through_cost")
    private java.lang.String eventGetThroughCost;

    @JsonProperty("event_get_through_ratio")
    private java.lang.String eventGetThroughRatio;

    @JsonProperty("live_played_3s")
    private java.lang.String livePlayed3s;

    @JsonProperty("live_event_goods_view")
    private java.lang.String liveEventGoodsView;

    @JsonProperty("event_making_calls")
    private java.lang.String eventMakingCalls;

    @JsonProperty("event_pay_weighted_purchase_amount")
    private java.lang.String eventPayWeightedPurchaseAmount;

    @JsonProperty("event_pay_weighted_purchase_amount_first_day")
    private java.lang.String eventPayWeightedPurchaseAmountFirstDay;

    @JsonProperty("event_consultation_valid_retained")
    private java.lang.String eventConsultationValidRetained;

    @JsonProperty("event_pre_component_consultation_valid_retained")
    private java.lang.String eventPreComponentConsultationValidRetained;

    @JsonProperty("event_ad_watch_5_times")
    private java.lang.String eventAdWatch5Times;

    @JsonProperty("event_ad_watch_10_times")
    private java.lang.String eventAdWatch10Times;

    @JsonProperty("event_ad_watch_20_times")
    private java.lang.String eventAdWatch20Times;

    @JsonProperty("ad_photo_played_75percent")
    private java.lang.String adPhotoPlayed75percent;

    @JsonProperty("ad_photo_played_10s")
    private java.lang.String adPhotoPlayed10s;

    @JsonProperty("ad_photo_played_2s")
    private java.lang.String adPhotoPlayed2s;

    @JsonProperty("event_wechat_qr_code_link_click")
    private java.lang.String eventWechatQrCodeLinkClick;

    @JsonProperty("approx_pay_count")
    private java.lang.String approxPayCount;

    @JsonProperty("cancel_like")
    private java.lang.String cancelLike;

    @JsonProperty("download_installed")
    private java.lang.String downloadInstalled;

    @JsonProperty("event_audition")
    private java.lang.String eventAudition;

    @JsonProperty("event_credit_grant_first_day_app")
    private java.lang.String eventCreditGrantFirstDayApp;

    @JsonProperty("event_order_submit")
    private java.lang.String eventOrderSubmit;

    @JsonProperty("played_end")
    private java.lang.String playedEnd;

    @JsonProperty("played_five_seconds")
    private java.lang.String playedFiveSeconds;

    @JsonProperty("played_three_seconds")
    private java.lang.String playedThreeSeconds;

    @JsonProperty("click_1k_cost")
    private java.lang.String click1kCost;

    @JsonProperty("event_credit_grant_landing_ratio")
    private java.lang.String eventCreditGrantLandingRatio;

    @JsonProperty("event_appoint_form")
    private java.lang.String eventAppointForm;

    @JsonProperty("event_appoint_form_cost")
    private java.lang.String eventAppointFormCost;

    @JsonProperty("event_appoint_form_ratio")
    private java.lang.String eventAppointFormRatio;

    @JsonProperty("event_appoint_jump_click")
    private java.lang.String eventAppointJumpClick;

    @JsonProperty("event_appoint_jump_click_cost")
    private java.lang.String eventAppointJumpClickCost;

    @JsonProperty("event_appoint_jump_click_ratio")
    private java.lang.String eventAppointJumpClickRatio;

    @JsonProperty("union_event_pay_purchase_amount_7d")
    private java.lang.String unionEventPayPurchaseAmount7d;

    @JsonProperty("union_event_pay_purchase_amount_7d_roi")
    private java.lang.String unionEventPayPurchaseAmount7dRoi;

    @JsonProperty("event_dsp_gift_form")
    private java.lang.String eventDspGiftForm;

    @JsonProperty("event_app_invoked")
    private java.lang.String eventAppInvoked;

    @JsonProperty("event_app_invoked_cost")
    private java.lang.String eventAppInvokedCost;

    @JsonProperty("event_app_invoked_ratio")
    private java.lang.String eventAppInvokedRatio;

    @JsonProperty("event_multi_conversion")
    private java.lang.String eventMultiConversion;

    @JsonProperty("event_multi_conversion_ratio")
    private java.lang.String eventMultiConversionRatio;

    @JsonProperty("event_multi_conversion_cost")
    private java.lang.String eventMultiConversionCost;

    @JsonProperty("event_watch_app_ad")
    private java.lang.String eventWatchAppAd;

    @JsonProperty("event_ad_watch_times")
    private java.lang.String eventAdWatchTimes;

    @JsonProperty("event_ad_watch_times_ratio")
    private java.lang.String eventAdWatchTimesRatio;

    @JsonProperty("event_ad_watch_times_cost")
    private java.lang.String eventAdWatchTimesCost;

    @JsonProperty("event_add_shopping_cart")
    private java.lang.String eventAddShoppingCart;

    @JsonProperty("event_add_shopping_cart_cost")
    private java.lang.String eventAddShoppingCartCost;

    @JsonProperty("ad_photo_played_75percent_ratio")
    private java.lang.String adPhotoPlayed75percentRatio;

    @JsonProperty("ad_photo_played_10s_ratio")
    private java.lang.String adPhotoPlayed10sRatio;

    @JsonProperty("ad_photo_played_2s_ratio")
    private java.lang.String adPhotoPlayed2sRatio;

    @JsonProperty("event_phone_get_through")
    private java.lang.String eventPhoneGetThrough;

    @JsonProperty("event_intention_confirmed")
    private java.lang.String eventIntentionConfirmed;

    @JsonProperty("event_wechat_connected")
    private java.lang.String eventWechatConnected;

    @JsonProperty("event_order_successed")
    private java.lang.String eventOrderSuccessed;

    @JsonProperty("event_phone_card_activate")
    private java.lang.String eventPhoneCardActivate;

    @JsonProperty("event_measurement_house")
    private java.lang.String eventMeasurementHouse;

    @JsonProperty("ad_show")
    private java.lang.String adShow;

    @JsonProperty("action_new_ratio")
    private java.lang.String actionNewRatio;

    @JsonProperty("event_outbound_call")
    private java.lang.String eventOutboundCall;

    @JsonProperty("event_outbound_call_cost")
    private java.lang.String eventOutboundCallCost;

    @JsonProperty("event_outbound_call_ratio")
    private java.lang.String eventOutboundCallRatio;

    @JsonProperty("key_action")
    private java.lang.String keyAction;

    @JsonProperty("key_action_cost")
    private java.lang.String keyActionCost;

    @JsonProperty("key_action_ratio")
    private java.lang.String keyActionRatio;

    @JsonProperty("event_credit_card_recheck")
    private java.lang.String eventCreditCardRecheck;

    @JsonProperty("event_credit_card_recheck_first_day")
    private java.lang.String eventCreditCardRecheckFirstDay;

    @JsonProperty("event_no_intention")
    private java.lang.String eventNoIntention;

    @JsonProperty("approx_pay_cost")
    private java.lang.String approxPayCost;

    @JsonProperty("approx_pay_ratio")
    private java.lang.String approxPayRatio;

    @JsonProperty("click_conversion_ratio")
    private java.lang.String clickConversionRatio;

    @JsonProperty("conversion_cost")
    private java.lang.String conversionCost;

    @JsonProperty("download_completed_cost")
    private java.lang.String downloadCompletedCost;

    @JsonProperty("download_completed_ratio")
    private java.lang.String downloadCompletedRatio;

    @JsonProperty("download_conversion_ratio")
    private java.lang.String downloadConversionRatio;

    @JsonProperty("download_started_cost")
    private java.lang.String downloadStartedCost;

    @JsonProperty("download_started_ratio")
    private java.lang.String downloadStartedRatio;

    @JsonProperty("event_ad_watch_5_times_cost")
    private java.lang.String eventAdWatch5TimesCost;

    @JsonProperty("event_ad_watch_5_times_ratio")
    private java.lang.String eventAdWatch5TimesRatio;

    @JsonProperty("event_ad_watch_10_times_cost")
    private java.lang.String eventAdWatch10TimesCost;

    @JsonProperty("event_ad_watch_10_times_ratio")
    private java.lang.String eventAdWatch10TimesRatio;

    @JsonProperty("event_ad_watch_20_times_cost")
    private java.lang.String eventAdWatch20TimesCost;

    @JsonProperty("event_ad_watch_20_times_ratio")
    private java.lang.String eventAdWatch20TimesRatio;

    @JsonProperty("event_consultation_valid_retained_cost")
    private java.lang.String eventConsultationValidRetainedCost;

    @JsonProperty("event_consultation_valid_retained_ratio")
    private java.lang.String eventConsultationValidRetainedRatio;

    @JsonProperty("event_conversion_click_cost")
    private java.lang.String eventConversionClickCost;

    @JsonProperty("event_conversion_click_ratio")
    private java.lang.String eventConversionClickRatio;

    @JsonProperty("event_credit_grant_first_day_app_cost")
    private java.lang.String eventCreditGrantFirstDayAppCost;

    @JsonProperty("event_credit_grant_first_day_app_ratio")
    private java.lang.String eventCreditGrantFirstDayAppRatio;

    @JsonProperty("event_credit_grant_first_day_landing_page")
    private java.lang.String eventCreditGrantFirstDayLandingPage;

    @JsonProperty("event_credit_grant_first_day_landing_page_cost")
    private java.lang.String eventCreditGrantFirstDayLandingPageCost;

    @JsonProperty("event_credit_grant_first_day_landing_page_ratio")
    private java.lang.String eventCreditGrantFirstDayLandingPageRatio;

    @JsonProperty("event_making_calls_cost")
    private java.lang.String eventMakingCallsCost;

    @JsonProperty("event_making_calls_ratio")
    private java.lang.String eventMakingCallsRatio;

    @JsonProperty("event_pay_week_by_conversion")
    private java.lang.String eventPayWeekByConversion;

    @JsonProperty("event_pay_purchase_amount_three_day_by_conversion")
    private java.lang.String eventPayPurchaseAmountThreeDayByConversion;

    @JsonProperty("event_pay_purchase_amount_week_by_conversion")
    private java.lang.String eventPayPurchaseAmountWeekByConversion;

    @JsonProperty("event_three_day_stay_by_conversion")
    private java.lang.String eventThreeDayStayByConversion;

    @JsonProperty("event_week_stay_by_conversion")
    private java.lang.String eventWeekStayByConversion;

    @JsonProperty("event_pay_purchase_amount_one_day_by_conversion")
    private java.lang.String eventPayPurchaseAmountOneDayByConversion;

    @JsonProperty("event_pay_purchase_amount_one_day")
    private java.lang.String eventPayPurchaseAmountOneDay;

    @JsonProperty("conversion_num")
    private java.lang.String conversionNum;

    @JsonProperty("event_24h_stay")
    private java.lang.String event24hStay;

    @JsonProperty("event_24h_stay_by_conversion")
    private java.lang.String event24hStayByConversion;

    @JsonProperty("event_pay_week_by_conversion_cost")
    private java.lang.String eventPayWeekByConversionCost;

    @JsonProperty("event_pay_purchase_amount_three_day_by_conversion_roi")
    private java.lang.String eventPayPurchaseAmountThreeDayByConversionRoi;

    @JsonProperty("event_pay_purchase_amount_week_by_conversion_roi")
    private java.lang.String eventPayPurchaseAmountWeekByConversionRoi;

    @JsonProperty("event_three_day_stay_by_conversion_cost")
    private java.lang.String eventThreeDayStayByConversionCost;

    @JsonProperty("event_three_day_stay_by_conversion_ratio")
    private java.lang.String eventThreeDayStayByConversionRatio;

    @JsonProperty("event_week_stay_by_conversion_cost")
    private java.lang.String eventWeekStayByConversionCost;

    @JsonProperty("event_week_stay_by_conversion_ratio")
    private java.lang.String eventWeekStayByConversionRatio;

    @JsonProperty("conversion_num_cost")
    private java.lang.String conversionNumCost;

    @JsonProperty("conversion_ratio")
    private java.lang.String conversionRatio;

    @JsonProperty("deep_conversion_num")
    private java.lang.String deepConversionNum;

    @JsonProperty("deep_conversion_cost")
    private java.lang.String deepConversionCost;

    @JsonProperty("deep_conversion_ratio")
    private java.lang.String deepConversionRatio;

    @JsonProperty("conversion_num_by_impression_7d")
    private java.lang.String conversionNumByImpression7d;

    @JsonProperty("conversion_cost_by_impression_7d")
    private java.lang.String conversionCostByImpression7d;

    @JsonProperty("conversion_ratio_by_impression_7d")
    private java.lang.String conversionRatioByImpression7d;

    @JsonProperty("deep_conversion_num_by_impression_7d")
    private java.lang.String deepConversionNumByImpression7d;

    @JsonProperty("deep_conversion_cost_by_impression_7d")
    private java.lang.String deepConversionCostByImpression7d;

    @JsonProperty("deep_conversion_ratio_by_impression_7d")
    private java.lang.String deepConversionRatioByImpression7d;

    @JsonProperty("event_pay_purchase_amount_one_day_by_conversion_roi")
    private java.lang.String eventPayPurchaseAmountOneDayByConversionRoi;

    @JsonProperty("event_pay_purchase_amount_one_day_roi")
    private java.lang.String eventPayPurchaseAmountOneDayRoi;

    @JsonProperty("event_24h_stay_cost")
    private java.lang.String event24hStayCost;

    @JsonProperty("event_24h_stay_ratio")
    private java.lang.String event24hStayRatio;

    @JsonProperty("event_24h_stay_by_conversion_cost")
    private java.lang.String event24hStayByConversionCost;

    @JsonProperty("event_24h_stay_by_conversion_ratio")
    private java.lang.String event24hStayByConversionRatio;

}
